package types

// SystemStats 系统统计信息
type SystemStats struct {
	CPUUsage    float64 `json:"cpu_usage"`    // CPU使用率 (%)
	MemoryUsage float64 `json:"memory_usage"` // 内存使用率 (%)
	DiskUsage   float64 `json:"disk_usage"`   // 磁盘使用率 (%)
	LoadAvg1    float64 `json:"load_avg_1"`   // 1分钟负载平均值
	LoadAvg5    float64 `json:"load_avg_5"`   // 5分钟负载平均值
	LoadAvg15   float64 `json:"load_avg_15"`  // 15分钟负载平均值
	Uptime      string  `json:"uptime"`       // 系统运行时间
	UpdateTime  string  `json:"update_time"`  // 更新时间
	Runtime     string  `json:"runtime"`      // 程序运行时间
}

// VersionInfo 版本信息
type VersionInfo struct {
	Version     string `json:"version"`
	AppName     string `json:"app_name"`
	Description string `json:"description"`
}

// HtmlData 模板渲染数据
type HtmlData struct {
	Hostname      string `json:"hostname"`
	InterfaceName string `json:"interface_name"`
	Ipv4          string `json:"ipv4"`
	Version       string `json:"version"`
	AppName       string `json:"app_name"`
	Runtime       string `json:"runtime"`
}

// CommonResponse 通用API响应结构
type CommonResponse struct {
	Success bool        `json:"success"`
	Data    interface{} `json:"data,omitempty"`
	Error   string      `json:"error,omitempty"`
	Message string      `json:"message,omitempty"`
}